
#ifndef _TTG_STRUCTURES_INVOKABLE_OBJECT_
#define _TTG_STRUCTURES_INVOKABLE_OBJECT_
#include "Common/Definitions.h"

namespace ttg
{
	namespace structures
	{
		//Object, that can be invoked be any essence.
		class InvokableObject
		{
			public:
				//Invokes object.
				virtual void invoke() = 0;
				//For descendants only.
				virtual ~InvokableObject()
				{ /*nothing*/ }
		};
	}
}

#endif
